package com.taxx.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.time.LocalDateTime;

/**
 * 数据上传记录实体类
 * 
 * @author taxx
 * @since 2024-01-01
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("data_upload_record")
public class DataUploadRecord extends BaseEntity {

    /**
     * 文件名
     */
    private String fileName;

    /**
     * 文件路径
     */
    private String filePath;

    /**
     * 文件大小（字节）
     */
    private Long fileSize;

    /**
     * 上传用户ID
     */
    private Long uploadUserId;

    /**
     * 上传时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime uploadTime;

    /**
     * 数据类型：income-收入信息，identity-身份信息，platform-平台信息
     */
    private String dataType;

    /**
     * 总记录数
     */
    private Integer totalCount;

    /**
     * 成功导入数
     */
    private Integer successCount;

    /**
     * 失败导入数
     */
    private Integer failCount;

    /**
     * 状态：0-处理中，1-处理成功，2-处理失败
     */
    private Integer status;

    /**
     * 错误信息
     */
    private String errorMessage;
}
